general ledger accounts receivable accounts payable development cpa consulting enterprise architecture information technology java software development it consulting accountant technology architecture accounting software it services business architecture bookkeeping application architecture